package com.zzhua.test;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;

import java.io.File;
import java.time.LocalDateTime;

public class m3u8Util {

    /**
     * @param basePath 基础路径（根路径）
     * @Description 根据基础路径，生成文件存储路径
     * @Return
     */
    public static String generateFilePath(String basePath) {
        String temp = basePath;
        if (StrUtil.isNotBlank(basePath)) {
            if (basePath.endsWith(File.separator)) {
                temp = basePath.substring(0, basePath.lastIndexOf(File.separator));
            }
        }
        return temp + File.separator + generateDateDir() + File.separator;
    }

    /**
     * @Description 根据当前时间，生成下级存储目录
     * @Return
     */
    public static String generateDateDir() {
        LocalDateTime now = LocalDateTime.now();
        return DateUtil.format(now, "yyyyMMddHHmmss");
    }

    /**
     * @param fullPath 文件全路径（包含文件名）
     * @Description 根据文件全路径，获取文件主名称
     * @Return
     */
    public static String getFileMainName(String fullPath) {
        String fileName = FileUtil.getName(fullPath);
        return fileName.substring(0, fileName.lastIndexOf("."));
    }


}
